<?php
/**          
 * 评论列表的显示
 */
if ( ! function_exists( 'bootstrapwp_comment' ) ) :
    function bootstrapwp_comment( $comment, $args, $depth ) {
        $GLOBALS['comment'] = $comment;
        switch ( $comment->comment_type ) :
            case 'pingback' :
            case 'trackback' :
      // 用不同于其它评论的方式显示 trackbacks 。
            ?>
            <li <?php comment_class(); ?> id="comment-<?php comment_ID(); ?>">
                <p><?php _e( 'Pingback:', 'bootstrapwp' ); ?> <?php comment_author_link(); ?> <?php edit_comment_link( __( '(Edit)', 'bootstrapwp' ), '<span class="edit-link">', '</span>' ); ?>
            </p>
            <?php
            break;
            default :
        // 开始正常的评论
            global $post;
            ?>

            <li class="list-group-item" id="li-comment-<?php comment_ID(); ?>">
                <div id="comment-<?php comment_ID(); ?>" class="d-flex ">
                    <div class="flex-shrink-0"><?php echo get_avatar( $comment, 58 ); ?></div>
                    <?php // 未审核的评论显示一行提示文字
                    if ( '0' == $comment->comment_approved ) : ?>
                    <p class="comment-awaiting-moderation">
                        <?php _e( 'Your comment is awaiting moderation.', 'bootstrapwp' ); ?>                       
                    </p>
                    <?php endif; ?>
                    <div class="flex-grow-1 ms-3 alert alert-secondary">
                        <h5 class="media-heading">
                        <?php // 显示评论作者名称
                        printf( '%1$s %2$s',get_comment_author_link(),
                        // 如果当前文章的作者也是这个评论的作者，那么会出现一个标签提示。
                        ( $comment->user_id === $post->post_author ) ? '<span class="label label-info"> ' . __( 'Post author', 'bootstrapwp' ) . '</span>' : ''
                        );
                        ?>
                            <small>
                            <?php // 显示评论的发布时间
                            printf( '<a href="%1$s"><time datetime="%2$s">%3$s</time></a>',
                            esc_url( get_comment_link( $comment->comment_ID ) ),
                            get_comment_time( '' ),
                          // 翻译: 1: 日期, 2: 时间
                            sprintf( __( '%1$s %2$s', 'fenikso' ), get_comment_date(), get_comment_time() )
                            );
                            ?>
                            </small>
                        </h5>
                        <hr>
                        <?php comment_text(); ?>
                        <?php edit_comment_link( __( 'Edit', 'bootstrapwp' ), '<p class="edit-link">', '</p>' ); ?>
                        <div class="reply">
                            <?php // 显示评论的回复链接 
                            comment_reply_link( array_merge( $args, array( 
                            'reply_text' =>  __( '回复', 'bootstrapwp' ), 
                            'after'      =>  '', 
                            'depth'      =>  $depth, 
                            'max_depth'  =>  $args['max_depth'] ) ) ); 
                            ?>
                        </div>
                    </div>
                </div>
                
                
            <?php
            break;
    endswitch; // end comment_type check
}
endif;

function comment_form_change_cookies_consent( $fields ) {
    $commenter = wp_get_current_commenter();
    $consent   = empty( $commenter['comment_author_email'] ) ? '' : ' checked="checked"';
    $fields['cookies'] = '<div class="form-check mt-3">
    <input class="form-check-input" id="wp-comment-cookies-consent" name="wp-comment-cookies-consent" type="checkbox" value="yes"' . $consent . ' />' .
    '<label class="form-check-label" for="wp-comment-cookies-consent">保存我的信息</label></div>';
    return $fields;
}
add_filter( 'comment_form_default_fields', 'comment_form_change_cookies_consent' );